Skip to content

Conversation

@DIvanCode
Copy link
Owner

No description provided.

@github-actions
Copy link

github-actions bot commented Jan 7, 2026

Summary

Summary
Generated on: 01/07/2026 - 14:52:34
Coverage date: 01/07/2026 - 14:52:20 - 01/07/2026 - 14:52:32
Parser: MultiReport (2x Cobertura)
Assemblies: 4
Classes: 101
Files: 70
Line coverage: 93.3% (1496 of 1602)
Covered lines: 1496
Uncovered lines: 106
Coverable lines: 1602
Total lines: 3319
Branch coverage: 78.6% (261 of 332)
Covered branches: 261
Total branches: 332
Method coverage: Feature is only available for sponsors
Tag: 92_20785470108

Coverage

Duely.Application.Services - 98.4%
Name Line Branch
Duely.Application.Services 98.4% 93.7%
Duely.Application.Services.ExeshStepsBuilder 100% 100%
Duely.Application.Services.Outbox.ExecuteOutboxMessageCommand 100%
Duely.Application.Services.Outbox.ExecuteOutboxMessageHandler 100%
Duely.Application.Services.Outbox.Handlers.RunUserCodeOutboxHandler 100% 100%
Duely.Application.Services.Outbox.Handlers.SendMessageOutboxHandler 91.6% 75%
Duely.Application.Services.Outbox.Handlers.TestSolutionHandler 100%
Duely.Application.Services.Outbox.Payloads.RunUserCodePayload 100%
Duely.Application.Services.Outbox.Payloads.SendMessagePayload 100%
Duely.Application.Services.Outbox.Payloads.TestSolutionPayload 100%
Duely.Application.Services.Outbox.Relay.OutboxDispatcher 94.1% 87.5%
Duely.Application.Services.RateLimiting.RateLimitingOptions 100%
Duely.Application.Services.RateLimiting.RunUserCodeLimiter 100%
Duely.Application.Services.RateLimiting.SubmissionRateLimiter 100%
Duely.Application.UseCases - 94.2%
Name Line Branch
Duely.Application.UseCases 94.2% 78.3%
Duely.Application.UseCases.Dtos.DuelConfigurationDto 100%
Duely.Application.UseCases.Dtos.DuelDto 100%
Duely.Application.UseCases.Dtos.DuelRequestDto 100%
Duely.Application.UseCases.Dtos.DuelTaskConfigurationDto 100%
Duely.Application.UseCases.Dtos.DuelTaskDto 100%
Duely.Application.UseCases.Dtos.PendingDuelRequestsDto 100%
Duely.Application.UseCases.Dtos.SubmissionDto 100%
Duely.Application.UseCases.Dtos.SubmissionListItemDto 100%
Duely.Application.UseCases.Dtos.TokenDto 100%
Duely.Application.UseCases.Dtos.UserCodeRunDto 100%
Duely.Application.UseCases.Dtos.UserDto 100%
Duely.Application.UseCases.Errors.AuthenticationError 100%
Duely.Application.UseCases.Errors.EntityAlreadyExistsError 33.3%
Duely.Application.UseCases.Errors.EntityNotFoundError 66.6%
Duely.Application.UseCases.Errors.ForbiddenError 33.3%
Duely.Application.UseCases.Errors.RateLimitExceededError 100%
Duely.Application.UseCases.Features.DuelConfigurations.CreateDuelConfigurat
ionCommand
100%
Duely.Application.UseCases.Features.DuelConfigurations.CreateDuelConfigurat
ionHandler
100%
Duely.Application.UseCases.Features.DuelConfigurations.DeleteDuelConfigurat
ionCommand
0%
Duely.Application.UseCases.Features.DuelConfigurations.DeleteDuelConfigurat
ionHandler
0% 0%
Duely.Application.UseCases.Features.DuelConfigurations.GetDuelConfiguration
Handler
100% 100%
Duely.Application.UseCases.Features.DuelConfigurations.GetDuelConfiguration
Query
100%
Duely.Application.UseCases.Features.DuelConfigurations.UpdateDuelConfigurat
ionCommand
100%
Duely.Application.UseCases.Features.DuelConfigurations.UpdateDuelConfigurat
ionHandler
100% 100%
Duely.Application.UseCases.Features.Duels.AcceptDuelRequestCommand 100%
Duely.Application.UseCases.Features.Duels.AcceptDuelRequestHandler 92.1% 50%
Duely.Application.UseCases.Features.Duels.AddUserCommand 100%
Duely.Application.UseCases.Features.Duels.AddUserHandler 100% 100%
Duely.Application.UseCases.Features.Duels.CancelDuelRequestCommand 100%
Duely.Application.UseCases.Features.Duels.CancelDuelRequestHandler 83.3% 50%
Duely.Application.UseCases.Features.Duels.CheckDuelsForFinishHandler 100% 83.3%
Duely.Application.UseCases.Features.Duels.CreateDuelRequestCommand 100%
Duely.Application.UseCases.Features.Duels.CreateDuelRequestHandler 89.5% 50%
Duely.Application.UseCases.Features.Duels.DenyDuelRequestCommand 100%
Duely.Application.UseCases.Features.Duels.DenyDuelRequestHandler 83.3% 50%
Duely.Application.UseCases.Features.Duels.GetCurrentDuelHandler 100% 75%
Duely.Application.UseCases.Features.Duels.GetCurrentDuelQuery 100%
Duely.Application.UseCases.Features.Duels.GetDuelHandler 100% 100%
Duely.Application.UseCases.Features.Duels.GetDuelQuery 100%
Duely.Application.UseCases.Features.Duels.GetDuelsHistoryHandler 100% 75%
Duely.Application.UseCases.Features.Duels.GetDuelsHistoryQuery 100%
Duely.Application.UseCases.Features.Duels.GetPendingDuelRequestsHandler 97.5% 50%
Duely.Application.UseCases.Features.Duels.GetPendingDuelRequestsQuery 100%
Duely.Application.UseCases.Features.Duels.RemoveUserCommand 100%
Duely.Application.UseCases.Features.Duels.RemoveUserHandler 100% 100%
Duely.Application.UseCases.Features.Duels.TryCreateDuelHandler 97% 75%
Duely.Application.UseCases.Features.Submissions.GetSubmissionHandler 95.4% 75%
Duely.Application.UseCases.Features.Submissions.GetSubmissionQuery 100%
Duely.Application.UseCases.Features.Submissions.GetUserSubmissionsHandler 95.8% 83.3%
Duely.Application.UseCases.Features.Submissions.GetUserSubmissionsQuery 100%
Duely.Application.UseCases.Features.Submissions.SendSubmissionCommand 83.3%
Duely.Application.UseCases.Features.Submissions.SendSubmissionHandler 82.9% 65%
Duely.Application.UseCases.Features.Submissions.UpdateSubmissionStatusComma
nd
100%
Duely.Application.UseCases.Features.Submissions.UpdateSubmissionStatusHandl
er
92.5% 77.7%
Duely.Application.UseCases.Features.UserCodeRuns.GetUserCodeRunHandler 100% 100%
Duely.Application.UseCases.Features.UserCodeRuns.GetUserCodeRunQuery 100%
Duely.Application.UseCases.Features.UserCodeRuns.RunUserCodeCommand 100%
Duely.Application.UseCases.Features.UserCodeRuns.RunUserCodeHandler 94% 100%
Duely.Application.UseCases.Features.UserCodeRuns.UpdateUserCodeRunStatusCom
mand
83.3%
Duely.Application.UseCases.Features.UserCodeRuns.UpdateUserCodeRunStatusHan
dler
100% 96.6%
Duely.Application.UseCases.Features.Users.GetHandler 100% 100%
Duely.Application.UseCases.Features.Users.GetUserQuery 100%
Duely.Application.UseCases.Features.Users.IamHandler 91.6% 50%
Duely.Application.UseCases.Features.Users.IamQuery 100%
Duely.Application.UseCases.Features.Users.LoginCommand 100%
Duely.Application.UseCases.Features.Users.LoginHandler 100% 100%
Duely.Application.UseCases.Features.Users.RefreshCommand 100%
Duely.Application.UseCases.Features.Users.RefreshHandler 100% 100%
Duely.Application.UseCases.Features.Users.RegisterCommand 100%
Duely.Application.UseCases.Features.Users.RegisterHandler 100% 100%
Duely.Domain.Models - 94.4%
Name Line Branch
Duely.Domain.Models 94.4% ****
Duely.Domain.Models.Duel 100%
Duely.Domain.Models.DuelConfiguration 100%
Duely.Domain.Models.DuelTask 100%
Duely.Domain.Models.DuelTaskConfiguration 100%
Duely.Domain.Models.Messages.DuelChangedMessage 0%
Duely.Domain.Models.Messages.DuelFinishedMessage 50%
Duely.Domain.Models.Messages.DuelStartedMessage 50%
Duely.Domain.Models.OutboxMessage 100%
Duely.Domain.Models.Submission 100%
Duely.Domain.Models.User 100%
Duely.Domain.Models.UserCodeRun 100%
Duely.Domain.Services - 86.6%
Name Line Branch
Duely.Domain.Services 86.6% 74.5%
Duely.Domain.Services.Duels.DuelManager 83.8% 80.9%
Duely.Domain.Services.Duels.DuelOptions 100%
Duely.Domain.Services.Duels.RatingManager 83.3% 50%
Duely.Domain.Services.Duels.RatingToTaskLevelMappingItem 33.3%
Duely.Domain.Services.Duels.TaskService 91.9% 78.2%
Duely.Domain.Services.Users.JwtTokenOptions 100%
Duely.Domain.Services.Users.TokenService 100%

@github-actions
Copy link

github-actions bot commented Jan 7, 2026

Summary

Summary
Generated on: 01/07/2026 - 21:56:37
Coverage date: 01/07/2026 - 21:56:21 - 01/07/2026 - 21:56:34
Parser: MultiReport (2x Cobertura)
Assemblies: 4
Classes: 101
Files: 70
Line coverage: 93.8% (1557 of 1659)
Covered lines: 1557
Uncovered lines: 102
Coverable lines: 1659
Total lines: 3436
Branch coverage: 82.4% (305 of 370)
Covered branches: 305
Total branches: 370
Method coverage: Feature is only available for sponsors
Tag: 93_20797787106

Coverage

Duely.Application.Services - 98.4%
Name Line Branch
Duely.Application.Services 98.4% 93.7%
Duely.Application.Services.ExeshStepsBuilder 100% 100%
Duely.Application.Services.Outbox.ExecuteOutboxMessageCommand 100%
Duely.Application.Services.Outbox.ExecuteOutboxMessageHandler 100%
Duely.Application.Services.Outbox.Handlers.RunUserCodeOutboxHandler 100% 100%
Duely.Application.Services.Outbox.Handlers.SendMessageOutboxHandler 91.6% 75%
Duely.Application.Services.Outbox.Handlers.TestSolutionHandler 100%
Duely.Application.Services.Outbox.Payloads.RunUserCodePayload 100%
Duely.Application.Services.Outbox.Payloads.SendMessagePayload 100%
Duely.Application.Services.Outbox.Payloads.TestSolutionPayload 100%
Duely.Application.Services.Outbox.Relay.OutboxDispatcher 94.1% 87.5%
Duely.Application.Services.RateLimiting.RateLimitingOptions 100%
Duely.Application.Services.RateLimiting.RunUserCodeLimiter 100%
Duely.Application.Services.RateLimiting.SubmissionRateLimiter 100%
Duely.Application.UseCases - 96.1%
Name Line Branch
Duely.Application.UseCases 96.1% 85.4%
Duely.Application.UseCases.Dtos.DuelConfigurationDto 100%
Duely.Application.UseCases.Dtos.DuelDto 100%
Duely.Application.UseCases.Dtos.DuelRequestDto 100%
Duely.Application.UseCases.Dtos.DuelTaskConfigurationDto 100%
Duely.Application.UseCases.Dtos.DuelTaskDto 100%
Duely.Application.UseCases.Dtos.PendingDuelRequestsDto 100%
Duely.Application.UseCases.Dtos.SubmissionDto 100%
Duely.Application.UseCases.Dtos.SubmissionListItemDto 100%
Duely.Application.UseCases.Dtos.TokenDto 100%
Duely.Application.UseCases.Dtos.UserCodeRunDto 100%
Duely.Application.UseCases.Dtos.UserDto 100%
Duely.Application.UseCases.Errors.AuthenticationError 100%
Duely.Application.UseCases.Errors.EntityAlreadyExistsError 66.6%
Duely.Application.UseCases.Errors.EntityNotFoundError 66.6%
Duely.Application.UseCases.Errors.ForbiddenError 33.3%
Duely.Application.UseCases.Errors.RateLimitExceededError 100%
Duely.Application.UseCases.Features.DuelConfigurations.CreateDuelConfigurat
ionCommand
100%
Duely.Application.UseCases.Features.DuelConfigurations.CreateDuelConfigurat
ionHandler
100% 100%
Duely.Application.UseCases.Features.DuelConfigurations.DeleteDuelConfigurat
ionCommand
100%
Duely.Application.UseCases.Features.DuelConfigurations.DeleteDuelConfigurat
ionHandler
100% 100%
Duely.Application.UseCases.Features.DuelConfigurations.GetDuelConfiguration
Handler
100% 100%
Duely.Application.UseCases.Features.DuelConfigurations.GetDuelConfiguration
Query
100%
Duely.Application.UseCases.Features.DuelConfigurations.UpdateDuelConfigurat
ionCommand
100%
Duely.Application.UseCases.Features.DuelConfigurations.UpdateDuelConfigurat
ionHandler
100% 100%
Duely.Application.UseCases.Features.Duels.AcceptDuelRequestCommand 100%
Duely.Application.UseCases.Features.Duels.AcceptDuelRequestHandler 93.7% 60%
Duely.Application.UseCases.Features.Duels.AddUserCommand 100%
Duely.Application.UseCases.Features.Duels.AddUserHandler 100% 100%
Duely.Application.UseCases.Features.Duels.CancelDuelRequestCommand 100%
Duely.Application.UseCases.Features.Duels.CancelDuelRequestHandler 91.6% 83.3%
Duely.Application.UseCases.Features.Duels.CheckDuelsForFinishHandler 98.8% 77.7%
Duely.Application.UseCases.Features.Duels.CreateDuelRequestCommand 100%
Duely.Application.UseCases.Features.Duels.CreateDuelRequestHandler 95.8% 80%
Duely.Application.UseCases.Features.Duels.DenyDuelRequestCommand 100%
Duely.Application.UseCases.Features.Duels.DenyDuelRequestHandler 91.6% 83.3%
Duely.Application.UseCases.Features.Duels.GetCurrentDuelHandler 100% 75%
Duely.Application.UseCases.Features.Duels.GetCurrentDuelQuery 100%
Duely.Application.UseCases.Features.Duels.GetDuelHandler 100% 100%
Duely.Application.UseCases.Features.Duels.GetDuelQuery 100%
Duely.Application.UseCases.Features.Duels.GetDuelsHistoryHandler 100% 75%
Duely.Application.UseCases.Features.Duels.GetDuelsHistoryQuery 100%
Duely.Application.UseCases.Features.Duels.GetPendingDuelRequestsHandler 100% 100%
Duely.Application.UseCases.Features.Duels.GetPendingDuelRequestsQuery 100%
Duely.Application.UseCases.Features.Duels.RemoveUserCommand 100%
Duely.Application.UseCases.Features.Duels.RemoveUserHandler 100% 100%
Duely.Application.UseCases.Features.Duels.TryCreateDuelHandler 97% 75%
Duely.Application.UseCases.Features.Submissions.GetSubmissionHandler 95.2% 83.3%
Duely.Application.UseCases.Features.Submissions.GetSubmissionQuery 100%
Duely.Application.UseCases.Features.Submissions.GetUserSubmissionsHandler 100% 100%
Duely.Application.UseCases.Features.Submissions.GetUserSubmissionsQuery 100%
Duely.Application.UseCases.Features.Submissions.SendSubmissionCommand 83.3%
Duely.Application.UseCases.Features.Submissions.SendSubmissionHandler 84% 70%
Duely.Application.UseCases.Features.Submissions.UpdateSubmissionStatusComma
nd
100%
Duely.Application.UseCases.Features.Submissions.UpdateSubmissionStatusHandl
er
92.5% 77.7%
Duely.Application.UseCases.Features.UserCodeRuns.GetUserCodeRunHandler 100% 100%
Duely.Application.UseCases.Features.UserCodeRuns.GetUserCodeRunQuery 100%
Duely.Application.UseCases.Features.UserCodeRuns.RunUserCodeCommand 100%
Duely.Application.UseCases.Features.UserCodeRuns.RunUserCodeHandler 94% 100%
Duely.Application.UseCases.Features.UserCodeRuns.UpdateUserCodeRunStatusCom
mand
83.3%
Duely.Application.UseCases.Features.UserCodeRuns.UpdateUserCodeRunStatusHan
dler
100% 96.6%
Duely.Application.UseCases.Features.Users.GetHandler 100% 100%
Duely.Application.UseCases.Features.Users.GetUserQuery 100%
Duely.Application.UseCases.Features.Users.IamHandler 91.6% 50%
Duely.Application.UseCases.Features.Users.IamQuery 100%
Duely.Application.UseCases.Features.Users.LoginCommand 100%
Duely.Application.UseCases.Features.Users.LoginHandler 100% 100%
Duely.Application.UseCases.Features.Users.RefreshCommand 100%
Duely.Application.UseCases.Features.Users.RefreshHandler 100% 100%
Duely.Application.UseCases.Features.Users.RegisterCommand 100%
Duely.Application.UseCases.Features.Users.RegisterHandler 100% 100%
Duely.Domain.Models - 94.5%
Name Line Branch
Duely.Domain.Models 94.5% ****
Duely.Domain.Models.Duel 100%
Duely.Domain.Models.DuelConfiguration 100%
Duely.Domain.Models.DuelTask 100%
Duely.Domain.Models.DuelTaskConfiguration 100%
Duely.Domain.Models.Messages.DuelChangedMessage 0%
Duely.Domain.Models.Messages.DuelFinishedMessage 50%
Duely.Domain.Models.Messages.DuelStartedMessage 50%
Duely.Domain.Models.OutboxMessage 100%
Duely.Domain.Models.Submission 100%
Duely.Domain.Models.User 100%
Duely.Domain.Models.UserCodeRun 100%
Duely.Domain.Services - 82.8%
Name Line Branch
Duely.Domain.Services 82.8% 75%
Duely.Domain.Services.Duels.DuelManager 83.8% 80.9%
Duely.Domain.Services.Duels.DuelOptions 100%
Duely.Domain.Services.Duels.RatingManager 86.7% 59%
Duely.Domain.Services.Duels.RatingToTaskLevelMappingItem 33.3%
Duely.Domain.Services.Duels.TaskService 79.8% 76.4%
Duely.Domain.Services.Users.JwtTokenOptions 100%
Duely.Domain.Services.Users.TokenService 100%

@github-actions
Copy link

github-actions bot commented Jan 9, 2026

Summary

Summary
Generated on: 01/09/2026 - 13:59:38
Coverage date: 01/09/2026 - 13:59:21 - 01/09/2026 - 13:59:34
Parser: MultiReport (2x Cobertura)
Assemblies: 4
Classes: 101
Files: 70
Line coverage: 93.9% (1559 of 1660)
Covered lines: 1559
Uncovered lines: 101
Coverable lines: 1660
Total lines: 3437
Branch coverage: 82.7% (306 of 370)
Covered branches: 306
Total branches: 370
Method coverage: Feature is only available for sponsors
Tag: 94_20854229211

Coverage

Duely.Application.Services - 98.4%
Name Line Branch
Duely.Application.Services 98.4% 93.7%
Duely.Application.Services.ExeshStepsBuilder 100% 100%
Duely.Application.Services.Outbox.ExecuteOutboxMessageCommand 100%
Duely.Application.Services.Outbox.ExecuteOutboxMessageHandler 100%
Duely.Application.Services.Outbox.Handlers.RunUserCodeOutboxHandler 100% 100%
Duely.Application.Services.Outbox.Handlers.SendMessageOutboxHandler 91.6% 75%
Duely.Application.Services.Outbox.Handlers.TestSolutionHandler 100%
Duely.Application.Services.Outbox.Payloads.RunUserCodePayload 100%
Duely.Application.Services.Outbox.Payloads.SendMessagePayload 100%
Duely.Application.Services.Outbox.Payloads.TestSolutionPayload 100%
Duely.Application.Services.Outbox.Relay.OutboxDispatcher 94.1% 87.5%
Duely.Application.Services.RateLimiting.RateLimitingOptions 100%
Duely.Application.Services.RateLimiting.RunUserCodeLimiter 100%
Duely.Application.Services.RateLimiting.SubmissionRateLimiter 100%
Duely.Application.UseCases - 96.2%
Name Line Branch
Duely.Application.UseCases 96.2% 85.9%
Duely.Application.UseCases.Dtos.DuelConfigurationDto 100%
Duely.Application.UseCases.Dtos.DuelDto 100%
Duely.Application.UseCases.Dtos.DuelRequestDto 100%
Duely.Application.UseCases.Dtos.DuelTaskConfigurationDto 100%
Duely.Application.UseCases.Dtos.DuelTaskDto 100%
Duely.Application.UseCases.Dtos.PendingDuelRequestsDto 100%
Duely.Application.UseCases.Dtos.SubmissionDto 100%
Duely.Application.UseCases.Dtos.SubmissionListItemDto 100%
Duely.Application.UseCases.Dtos.TokenDto 100%
Duely.Application.UseCases.Dtos.UserCodeRunDto 100%
Duely.Application.UseCases.Dtos.UserDto 100%
Duely.Application.UseCases.Errors.AuthenticationError 100%
Duely.Application.UseCases.Errors.EntityAlreadyExistsError 66.6%
Duely.Application.UseCases.Errors.EntityNotFoundError 66.6%
Duely.Application.UseCases.Errors.ForbiddenError 33.3%
Duely.Application.UseCases.Errors.RateLimitExceededError 100%
Duely.Application.UseCases.Features.DuelConfigurations.CreateDuelConfigurat
ionCommand
100%
Duely.Application.UseCases.Features.DuelConfigurations.CreateDuelConfigurat
ionHandler
100% 100%
Duely.Application.UseCases.Features.DuelConfigurations.DeleteDuelConfigurat
ionCommand
100%
Duely.Application.UseCases.Features.DuelConfigurations.DeleteDuelConfigurat
ionHandler
100% 100%
Duely.Application.UseCases.Features.DuelConfigurations.GetDuelConfiguration
Handler
100% 100%
Duely.Application.UseCases.Features.DuelConfigurations.GetDuelConfiguration
Query
100%
Duely.Application.UseCases.Features.DuelConfigurations.UpdateDuelConfigurat
ionCommand
100%
Duely.Application.UseCases.Features.DuelConfigurations.UpdateDuelConfigurat
ionHandler
100% 100%
Duely.Application.UseCases.Features.Duels.AcceptDuelRequestCommand 100%
Duely.Application.UseCases.Features.Duels.AcceptDuelRequestHandler 93.7% 60%
Duely.Application.UseCases.Features.Duels.AddUserCommand 100%
Duely.Application.UseCases.Features.Duels.AddUserHandler 100% 100%
Duely.Application.UseCases.Features.Duels.CancelDuelRequestCommand 100%
Duely.Application.UseCases.Features.Duels.CancelDuelRequestHandler 91.6% 83.3%
Duely.Application.UseCases.Features.Duels.CheckDuelsForFinishHandler 100% 83.3%
Duely.Application.UseCases.Features.Duels.CreateDuelRequestCommand 100%
Duely.Application.UseCases.Features.Duels.CreateDuelRequestHandler 95.8% 80%
Duely.Application.UseCases.Features.Duels.DenyDuelRequestCommand 100%
Duely.Application.UseCases.Features.Duels.DenyDuelRequestHandler 91.6% 83.3%
Duely.Application.UseCases.Features.Duels.GetCurrentDuelHandler 100% 75%
Duely.Application.UseCases.Features.Duels.GetCurrentDuelQuery 100%
Duely.Application.UseCases.Features.Duels.GetDuelHandler 100% 100%
Duely.Application.UseCases.Features.Duels.GetDuelQuery 100%
Duely.Application.UseCases.Features.Duels.GetDuelsHistoryHandler 100% 75%
Duely.Application.UseCases.Features.Duels.GetDuelsHistoryQuery 100%
Duely.Application.UseCases.Features.Duels.GetPendingDuelRequestsHandler 100% 100%
Duely.Application.UseCases.Features.Duels.GetPendingDuelRequestsQuery 100%
Duely.Application.UseCases.Features.Duels.RemoveUserCommand 100%
Duely.Application.UseCases.Features.Duels.RemoveUserHandler 100% 100%
Duely.Application.UseCases.Features.Duels.TryCreateDuelHandler 97% 75%
Duely.Application.UseCases.Features.Submissions.GetSubmissionHandler 95.2% 83.3%
Duely.Application.UseCases.Features.Submissions.GetSubmissionQuery 100%
Duely.Application.UseCases.Features.Submissions.GetUserSubmissionsHandler 100% 100%
Duely.Application.UseCases.Features.Submissions.GetUserSubmissionsQuery 100%
Duely.Application.UseCases.Features.Submissions.SendSubmissionCommand 83.3%
Duely.Application.UseCases.Features.Submissions.SendSubmissionHandler 84% 70%
Duely.Application.UseCases.Features.Submissions.UpdateSubmissionStatusComma
nd
100%
Duely.Application.UseCases.Features.Submissions.UpdateSubmissionStatusHandl
er
92.5% 77.7%
Duely.Application.UseCases.Features.UserCodeRuns.GetUserCodeRunHandler 100% 100%
Duely.Application.UseCases.Features.UserCodeRuns.GetUserCodeRunQuery 100%
Duely.Application.UseCases.Features.UserCodeRuns.RunUserCodeCommand 100%
Duely.Application.UseCases.Features.UserCodeRuns.RunUserCodeHandler 94% 100%
Duely.Application.UseCases.Features.UserCodeRuns.UpdateUserCodeRunStatusCom
mand
83.3%
Duely.Application.UseCases.Features.UserCodeRuns.UpdateUserCodeRunStatusHan
dler
100% 96.6%
Duely.Application.UseCases.Features.Users.GetHandler 100% 100%
Duely.Application.UseCases.Features.Users.GetUserQuery 100%
Duely.Application.UseCases.Features.Users.IamHandler 91.6% 50%
Duely.Application.UseCases.Features.Users.IamQuery 100%
Duely.Application.UseCases.Features.Users.LoginCommand 100%
Duely.Application.UseCases.Features.Users.LoginHandler 100% 100%
Duely.Application.UseCases.Features.Users.RefreshCommand 100%
Duely.Application.UseCases.Features.Users.RefreshHandler 100% 100%
Duely.Application.UseCases.Features.Users.RegisterCommand 100%
Duely.Application.UseCases.Features.Users.RegisterHandler 100% 100%
Duely.Domain.Models - 94.5%
Name Line Branch
Duely.Domain.Models 94.5% ****
Duely.Domain.Models.Duel 100%
Duely.Domain.Models.DuelConfiguration 100%
Duely.Domain.Models.DuelTask 100%
Duely.Domain.Models.DuelTaskConfiguration 100%
Duely.Domain.Models.Messages.DuelChangedMessage 0%
Duely.Domain.Models.Messages.DuelFinishedMessage 50%
Duely.Domain.Models.Messages.DuelStartedMessage 50%
Duely.Domain.Models.OutboxMessage 100%
Duely.Domain.Models.Submission 100%
Duely.Domain.Models.User 100%
Duely.Domain.Models.UserCodeRun 100%
Duely.Domain.Services - 82.8%
Name Line Branch
Duely.Domain.Services 82.8% 75%
Duely.Domain.Services.Duels.DuelManager 83.8% 80.9%
Duely.Domain.Services.Duels.DuelOptions 100%
Duely.Domain.Services.Duels.RatingManager 86.7% 59%
Duely.Domain.Services.Duels.RatingToTaskLevelMappingItem 33.3%
Duely.Domain.Services.Duels.TaskService 79.8% 76.4%
Duely.Domain.Services.Users.JwtTokenOptions 100%
Duely.Domain.Services.Users.TokenService 100%

@DIvanCode DIvanCode force-pushed the duely/feat/duel-configuration branch from 3ebf08a to 6266db9 Compare January 9, 2026 14:38
@github-actions
Copy link

github-actions bot commented Jan 9, 2026

Summary

Summary
Generated on: 01/09/2026 - 14:39:48
Coverage date: 01/09/2026 - 14:39:36 - 01/09/2026 - 14:39:46
Parser: MultiReport (2x Cobertura)
Assemblies: 4
Classes: 101
Files: 70
Line coverage: 93.9% (1559 of 1660)
Covered lines: 1559
Uncovered lines: 101
Coverable lines: 1660
Total lines: 3437
Branch coverage: 82.7% (306 of 370)
Covered branches: 306
Total branches: 370
Method coverage: Feature is only available for sponsors
Tag: 95_20855358484

Coverage

Duely.Application.Services - 98.4%
Name Line Branch
Duely.Application.Services 98.4% 93.7%
Duely.Application.Services.ExeshStepsBuilder 100% 100%
Duely.Application.Services.Outbox.ExecuteOutboxMessageCommand 100%
Duely.Application.Services.Outbox.ExecuteOutboxMessageHandler 100%
Duely.Application.Services.Outbox.Handlers.RunUserCodeOutboxHandler 100% 100%
Duely.Application.Services.Outbox.Handlers.SendMessageOutboxHandler 91.6% 75%
Duely.Application.Services.Outbox.Handlers.TestSolutionHandler 100%
Duely.Application.Services.Outbox.Payloads.RunUserCodePayload 100%
Duely.Application.Services.Outbox.Payloads.SendMessagePayload 100%
Duely.Application.Services.Outbox.Payloads.TestSolutionPayload 100%
Duely.Application.Services.Outbox.Relay.OutboxDispatcher 94.1% 87.5%
Duely.Application.Services.RateLimiting.RateLimitingOptions 100%
Duely.Application.Services.RateLimiting.RunUserCodeLimiter 100%
Duely.Application.Services.RateLimiting.SubmissionRateLimiter 100%
Duely.Application.UseCases - 96.2%
Name Line Branch
Duely.Application.UseCases 96.2% 85.9%
Duely.Application.UseCases.Dtos.DuelConfigurationDto 100%
Duely.Application.UseCases.Dtos.DuelDto 100%
Duely.Application.UseCases.Dtos.DuelRequestDto 100%
Duely.Application.UseCases.Dtos.DuelTaskConfigurationDto 100%
Duely.Application.UseCases.Dtos.DuelTaskDto 100%
Duely.Application.UseCases.Dtos.PendingDuelRequestsDto 100%
Duely.Application.UseCases.Dtos.SubmissionDto 100%
Duely.Application.UseCases.Dtos.SubmissionListItemDto 100%
Duely.Application.UseCases.Dtos.TokenDto 100%
Duely.Application.UseCases.Dtos.UserCodeRunDto 100%
Duely.Application.UseCases.Dtos.UserDto 100%
Duely.Application.UseCases.Errors.AuthenticationError 100%
Duely.Application.UseCases.Errors.EntityAlreadyExistsError 66.6%
Duely.Application.UseCases.Errors.EntityNotFoundError 66.6%
Duely.Application.UseCases.Errors.ForbiddenError 33.3%
Duely.Application.UseCases.Errors.RateLimitExceededError 100%
Duely.Application.UseCases.Features.DuelConfigurations.CreateDuelConfigurat
ionCommand
100%
Duely.Application.UseCases.Features.DuelConfigurations.CreateDuelConfigurat
ionHandler
100% 100%
Duely.Application.UseCases.Features.DuelConfigurations.DeleteDuelConfigurat
ionCommand
100%
Duely.Application.UseCases.Features.DuelConfigurations.DeleteDuelConfigurat
ionHandler
100% 100%
Duely.Application.UseCases.Features.DuelConfigurations.GetDuelConfiguration
Handler
100% 100%
Duely.Application.UseCases.Features.DuelConfigurations.GetDuelConfiguration
Query
100%
Duely.Application.UseCases.Features.DuelConfigurations.UpdateDuelConfigurat
ionCommand
100%
Duely.Application.UseCases.Features.DuelConfigurations.UpdateDuelConfigurat
ionHandler
100% 100%
Duely.Application.UseCases.Features.Duels.AcceptDuelRequestCommand 100%
Duely.Application.UseCases.Features.Duels.AcceptDuelRequestHandler 93.7% 60%
Duely.Application.UseCases.Features.Duels.AddUserCommand 100%
Duely.Application.UseCases.Features.Duels.AddUserHandler 100% 100%
Duely.Application.UseCases.Features.Duels.CancelDuelRequestCommand 100%
Duely.Application.UseCases.Features.Duels.CancelDuelRequestHandler 91.6% 83.3%
Duely.Application.UseCases.Features.Duels.CheckDuelsForFinishHandler 100% 83.3%
Duely.Application.UseCases.Features.Duels.CreateDuelRequestCommand 100%
Duely.Application.UseCases.Features.Duels.CreateDuelRequestHandler 95.8% 80%
Duely.Application.UseCases.Features.Duels.DenyDuelRequestCommand 100%
Duely.Application.UseCases.Features.Duels.DenyDuelRequestHandler 91.6% 83.3%
Duely.Application.UseCases.Features.Duels.GetCurrentDuelHandler 100% 75%
Duely.Application.UseCases.Features.Duels.GetCurrentDuelQuery 100%
Duely.Application.UseCases.Features.Duels.GetDuelHandler 100% 100%
Duely.Application.UseCases.Features.Duels.GetDuelQuery 100%
Duely.Application.UseCases.Features.Duels.GetDuelsHistoryHandler 100% 75%
Duely.Application.UseCases.Features.Duels.GetDuelsHistoryQuery 100%
Duely.Application.UseCases.Features.Duels.GetPendingDuelRequestsHandler 100% 100%
Duely.Application.UseCases.Features.Duels.GetPendingDuelRequestsQuery 100%
Duely.Application.UseCases.Features.Duels.RemoveUserCommand 100%
Duely.Application.UseCases.Features.Duels.RemoveUserHandler 100% 100%
Duely.Application.UseCases.Features.Duels.TryCreateDuelHandler 97% 75%
Duely.Application.UseCases.Features.Submissions.GetSubmissionHandler 95.2% 83.3%
Duely.Application.UseCases.Features.Submissions.GetSubmissionQuery 100%
Duely.Application.UseCases.Features.Submissions.GetUserSubmissionsHandler 100% 100%
Duely.Application.UseCases.Features.Submissions.GetUserSubmissionsQuery 100%
Duely.Application.UseCases.Features.Submissions.SendSubmissionCommand 83.3%
Duely.Application.UseCases.Features.Submissions.SendSubmissionHandler 84% 70%
Duely.Application.UseCases.Features.Submissions.UpdateSubmissionStatusComma
nd
100%
Duely.Application.UseCases.Features.Submissions.UpdateSubmissionStatusHandl
er
92.5% 77.7%
Duely.Application.UseCases.Features.UserCodeRuns.GetUserCodeRunHandler 100% 100%
Duely.Application.UseCases.Features.UserCodeRuns.GetUserCodeRunQuery 100%
Duely.Application.UseCases.Features.UserCodeRuns.RunUserCodeCommand 100%
Duely.Application.UseCases.Features.UserCodeRuns.RunUserCodeHandler 94% 100%
Duely.Application.UseCases.Features.UserCodeRuns.UpdateUserCodeRunStatusCom
mand
83.3%
Duely.Application.UseCases.Features.UserCodeRuns.UpdateUserCodeRunStatusHan
dler
100% 96.6%
Duely.Application.UseCases.Features.Users.GetHandler 100% 100%
Duely.Application.UseCases.Features.Users.GetUserQuery 100%
Duely.Application.UseCases.Features.Users.IamHandler 91.6% 50%
Duely.Application.UseCases.Features.Users.IamQuery 100%
Duely.Application.UseCases.Features.Users.LoginCommand 100%
Duely.Application.UseCases.Features.Users.LoginHandler 100% 100%
Duely.Application.UseCases.Features.Users.RefreshCommand 100%
Duely.Application.UseCases.Features.Users.RefreshHandler 100% 100%
Duely.Application.UseCases.Features.Users.RegisterCommand 100%
Duely.Application.UseCases.Features.Users.RegisterHandler 100% 100%
Duely.Domain.Models - 94.5%
Name Line Branch
Duely.Domain.Models 94.5% ****
Duely.Domain.Models.Duel 100%
Duely.Domain.Models.DuelConfiguration 100%
Duely.Domain.Models.DuelTask 100%
Duely.Domain.Models.DuelTaskConfiguration 100%
Duely.Domain.Models.Messages.DuelChangedMessage 0%
Duely.Domain.Models.Messages.DuelFinishedMessage 50%
Duely.Domain.Models.Messages.DuelStartedMessage 50%
Duely.Domain.Models.OutboxMessage 100%
Duely.Domain.Models.Submission 100%
Duely.Domain.Models.User 100%
Duely.Domain.Models.UserCodeRun 100%
Duely.Domain.Services - 82.8%
Name Line Branch
Duely.Domain.Services 82.8% 75%
Duely.Domain.Services.Duels.DuelManager 83.8% 80.9%
Duely.Domain.Services.Duels.DuelOptions 100%
Duely.Domain.Services.Duels.RatingManager 86.7% 59%
Duely.Domain.Services.Duels.RatingToTaskLevelMappingItem 33.3%
Duely.Domain.Services.Duels.TaskService 79.8% 76.4%
Duely.Domain.Services.Users.JwtTokenOptions 100%
Duely.Domain.Services.Users.TokenService 100%

@DIvanCode DIvanCode force-pushed the duely/feat/duel-configuration branch from 6266db9 to 8497c17 Compare January 9, 2026 14:42
@github-actions
Copy link

github-actions bot commented Jan 9, 2026

Summary

Summary
Generated on: 01/09/2026 - 14:43:19
Coverage date: 01/09/2026 - 14:43:00 - 01/09/2026 - 14:43:16
Parser: MultiReport (2x Cobertura)
Assemblies: 4
Classes: 101
Files: 70
Line coverage: 93.9% (1559 of 1660)
Covered lines: 1559
Uncovered lines: 101
Coverable lines: 1660
Total lines: 3437
Branch coverage: 82.7% (306 of 370)
Covered branches: 306
Total branches: 370
Method coverage: Feature is only available for sponsors
Tag: 96_20855450599

Coverage

Duely.Application.Services - 98.4%
Name Line Branch
Duely.Application.Services 98.4% 93.7%
Duely.Application.Services.ExeshStepsBuilder 100% 100%
Duely.Application.Services.Outbox.ExecuteOutboxMessageCommand 100%
Duely.Application.Services.Outbox.ExecuteOutboxMessageHandler 100%
Duely.Application.Services.Outbox.Handlers.RunUserCodeOutboxHandler 100% 100%
Duely.Application.Services.Outbox.Handlers.SendMessageOutboxHandler 91.6% 75%
Duely.Application.Services.Outbox.Handlers.TestSolutionHandler 100%
Duely.Application.Services.Outbox.Payloads.RunUserCodePayload 100%
Duely.Application.Services.Outbox.Payloads.SendMessagePayload 100%
Duely.Application.Services.Outbox.Payloads.TestSolutionPayload 100%
Duely.Application.Services.Outbox.Relay.OutboxDispatcher 94.1% 87.5%
Duely.Application.Services.RateLimiting.RateLimitingOptions 100%
Duely.Application.Services.RateLimiting.RunUserCodeLimiter 100%
Duely.Application.Services.RateLimiting.SubmissionRateLimiter 100%
Duely.Application.UseCases - 96.2%
Name Line Branch
Duely.Application.UseCases 96.2% 85.9%
Duely.Application.UseCases.Dtos.DuelConfigurationDto 100%
Duely.Application.UseCases.Dtos.DuelDto 100%
Duely.Application.UseCases.Dtos.DuelRequestDto 100%
Duely.Application.UseCases.Dtos.DuelTaskConfigurationDto 100%
Duely.Application.UseCases.Dtos.DuelTaskDto 100%
Duely.Application.UseCases.Dtos.PendingDuelRequestsDto 100%
Duely.Application.UseCases.Dtos.SubmissionDto 100%
Duely.Application.UseCases.Dtos.SubmissionListItemDto 100%
Duely.Application.UseCases.Dtos.TokenDto 100%
Duely.Application.UseCases.Dtos.UserCodeRunDto 100%
Duely.Application.UseCases.Dtos.UserDto 100%
Duely.Application.UseCases.Errors.AuthenticationError 100%
Duely.Application.UseCases.Errors.EntityAlreadyExistsError 66.6%
Duely.Application.UseCases.Errors.EntityNotFoundError 66.6%
Duely.Application.UseCases.Errors.ForbiddenError 33.3%
Duely.Application.UseCases.Errors.RateLimitExceededError 100%
Duely.Application.UseCases.Features.DuelConfigurations.CreateDuelConfigurat
ionCommand
100%
Duely.Application.UseCases.Features.DuelConfigurations.CreateDuelConfigurat
ionHandler
100% 100%
Duely.Application.UseCases.Features.DuelConfigurations.DeleteDuelConfigurat
ionCommand
100%
Duely.Application.UseCases.Features.DuelConfigurations.DeleteDuelConfigurat
ionHandler
100% 100%
Duely.Application.UseCases.Features.DuelConfigurations.GetDuelConfiguration
Handler
100% 100%
Duely.Application.UseCases.Features.DuelConfigurations.GetDuelConfiguration
Query
100%
Duely.Application.UseCases.Features.DuelConfigurations.UpdateDuelConfigurat
ionCommand
100%
Duely.Application.UseCases.Features.DuelConfigurations.UpdateDuelConfigurat
ionHandler
100% 100%
Duely.Application.UseCases.Features.Duels.AcceptDuelRequestCommand 100%
Duely.Application.UseCases.Features.Duels.AcceptDuelRequestHandler 93.7% 60%
Duely.Application.UseCases.Features.Duels.AddUserCommand 100%
Duely.Application.UseCases.Features.Duels.AddUserHandler 100% 100%
Duely.Application.UseCases.Features.Duels.CancelDuelRequestCommand 100%
Duely.Application.UseCases.Features.Duels.CancelDuelRequestHandler 91.6% 83.3%
Duely.Application.UseCases.Features.Duels.CheckDuelsForFinishHandler 100% 83.3%
Duely.Application.UseCases.Features.Duels.CreateDuelRequestCommand 100%
Duely.Application.UseCases.Features.Duels.CreateDuelRequestHandler 95.8% 80%
Duely.Application.UseCases.Features.Duels.DenyDuelRequestCommand 100%
Duely.Application.UseCases.Features.Duels.DenyDuelRequestHandler 91.6% 83.3%
Duely.Application.UseCases.Features.Duels.GetCurrentDuelHandler 100% 75%
Duely.Application.UseCases.Features.Duels.GetCurrentDuelQuery 100%
Duely.Application.UseCases.Features.Duels.GetDuelHandler 100% 100%
Duely.Application.UseCases.Features.Duels.GetDuelQuery 100%
Duely.Application.UseCases.Features.Duels.GetDuelsHistoryHandler 100% 75%
Duely.Application.UseCases.Features.Duels.GetDuelsHistoryQuery 100%
Duely.Application.UseCases.Features.Duels.GetPendingDuelRequestsHandler 100% 100%
Duely.Application.UseCases.Features.Duels.GetPendingDuelRequestsQuery 100%
Duely.Application.UseCases.Features.Duels.RemoveUserCommand 100%
Duely.Application.UseCases.Features.Duels.RemoveUserHandler 100% 100%
Duely.Application.UseCases.Features.Duels.TryCreateDuelHandler 97% 75%
Duely.Application.UseCases.Features.Submissions.GetSubmissionHandler 95.2% 83.3%
Duely.Application.UseCases.Features.Submissions.GetSubmissionQuery 100%
Duely.Application.UseCases.Features.Submissions.GetUserSubmissionsHandler 100% 100%
Duely.Application.UseCases.Features.Submissions.GetUserSubmissionsQuery 100%
Duely.Application.UseCases.Features.Submissions.SendSubmissionCommand 83.3%
Duely.Application.UseCases.Features.Submissions.SendSubmissionHandler 84% 70%
Duely.Application.UseCases.Features.Submissions.UpdateSubmissionStatusComma
nd
100%
Duely.Application.UseCases.Features.Submissions.UpdateSubmissionStatusHandl
er
92.5% 77.7%
Duely.Application.UseCases.Features.UserCodeRuns.GetUserCodeRunHandler 100% 100%
Duely.Application.UseCases.Features.UserCodeRuns.GetUserCodeRunQuery 100%
Duely.Application.UseCases.Features.UserCodeRuns.RunUserCodeCommand 100%
Duely.Application.UseCases.Features.UserCodeRuns.RunUserCodeHandler 94% 100%
Duely.Application.UseCases.Features.UserCodeRuns.UpdateUserCodeRunStatusCom
mand
83.3%
Duely.Application.UseCases.Features.UserCodeRuns.UpdateUserCodeRunStatusHan
dler
100% 96.6%
Duely.Application.UseCases.Features.Users.GetHandler 100% 100%
Duely.Application.UseCases.Features.Users.GetUserQuery 100%
Duely.Application.UseCases.Features.Users.IamHandler 91.6% 50%
Duely.Application.UseCases.Features.Users.IamQuery 100%
Duely.Application.UseCases.Features.Users.LoginCommand 100%
Duely.Application.UseCases.Features.Users.LoginHandler 100% 100%
Duely.Application.UseCases.Features.Users.RefreshCommand 100%
Duely.Application.UseCases.Features.Users.RefreshHandler 100% 100%
Duely.Application.UseCases.Features.Users.RegisterCommand 100%
Duely.Application.UseCases.Features.Users.RegisterHandler 100% 100%
Duely.Domain.Models - 94.5%
Name Line Branch
Duely.Domain.Models 94.5% ****
Duely.Domain.Models.Duel 100%
Duely.Domain.Models.DuelConfiguration 100%
Duely.Domain.Models.DuelTask 100%
Duely.Domain.Models.DuelTaskConfiguration 100%
Duely.Domain.Models.Messages.DuelChangedMessage 0%
Duely.Domain.Models.Messages.DuelFinishedMessage 50%
Duely.Domain.Models.Messages.DuelStartedMessage 50%
Duely.Domain.Models.OutboxMessage 100%
Duely.Domain.Models.Submission 100%
Duely.Domain.Models.User 100%
Duely.Domain.Models.UserCodeRun 100%
Duely.Domain.Services - 82.8%
Name Line Branch
Duely.Domain.Services 82.8% 75%
Duely.Domain.Services.Duels.DuelManager 83.8% 80.9%
Duely.Domain.Services.Duels.DuelOptions 100%
Duely.Domain.Services.Duels.RatingManager 86.7% 59%
Duely.Domain.Services.Duels.RatingToTaskLevelMappingItem 33.3%
Duely.Domain.Services.Duels.TaskService 79.8% 76.4%
Duely.Domain.Services.Users.JwtTokenOptions 100%
Duely.Domain.Services.Users.TokenService 100%

@github-actions
Copy link

Summary

Summary
Generated on: 01/12/2026 - 20:45:47
Coverage date: 01/12/2026 - 20:45:31 - 01/12/2026 - 20:45:44
Parser: MultiReport (2x Cobertura)
Assemblies: 4
Classes: 100
Files: 70
Line coverage: 93.5% (1560 of 1667)
Covered lines: 1560
Uncovered lines: 107
Coverable lines: 1667
Total lines: 3474
Branch coverage: 82.4% (339 of 411)
Covered branches: 339
Total branches: 411
Method coverage: Feature is only available for sponsors
Tag: 97_20934388441

Coverage

Duely.Application.Services - 98.5%
Name Line Branch
Duely.Application.Services 98.5% 91.4%
Duely.Application.Services.ExeshStepsBuilder 100% 100%
Duely.Application.Services.Outbox.ExecuteOutboxMessageCommand 100%
Duely.Application.Services.Outbox.ExecuteOutboxMessageHandler 100%
Duely.Application.Services.Outbox.Handlers.RunUserCodeOutboxHandler 100% 100%
Duely.Application.Services.Outbox.Handlers.SendMessageOutboxHandler 94.1% 71.4%
Duely.Application.Services.Outbox.Handlers.TestSolutionHandler 100%
Duely.Application.Services.Outbox.Payloads.RunUserCodePayload 100%
Duely.Application.Services.Outbox.Payloads.SendMessagePayload 100%
Duely.Application.Services.Outbox.Payloads.TestSolutionPayload 100%
Duely.Application.Services.Outbox.Relay.OutboxDispatcher 94.1% 87.5%
Duely.Application.Services.RateLimiting.RateLimitingOptions 100%
Duely.Application.Services.RateLimiting.RunUserCodeLimiter 100%
Duely.Application.Services.RateLimiting.SubmissionRateLimiter 100%
Duely.Application.UseCases - 95.6%
Name Line Branch
Duely.Application.UseCases 95.6% 85.7%
Duely.Application.UseCases.Dtos.DuelConfigurationDto 100%
Duely.Application.UseCases.Dtos.DuelDto 100%
Duely.Application.UseCases.Dtos.DuelInvitationDto 0%
Duely.Application.UseCases.Dtos.DuelRequestDto 100%
Duely.Application.UseCases.Dtos.DuelTaskConfigurationDto 100%
Duely.Application.UseCases.Dtos.DuelTaskDto 100%
Duely.Application.UseCases.Dtos.SubmissionDto 100%
Duely.Application.UseCases.Dtos.SubmissionListItemDto 100%
Duely.Application.UseCases.Dtos.TokenDto 100%
Duely.Application.UseCases.Dtos.UserCodeRunDto 100%
Duely.Application.UseCases.Dtos.UserDto 100%
Duely.Application.UseCases.Errors.AuthenticationError 100%
Duely.Application.UseCases.Errors.EntityAlreadyExistsError 33.3%
Duely.Application.UseCases.Errors.EntityNotFoundError 66.6%
Duely.Application.UseCases.Errors.ForbiddenError 33.3%
Duely.Application.UseCases.Errors.RateLimitExceededError 100%
Duely.Application.UseCases.Features.DuelConfigurations.CreateDuelConfigurat
ionCommand
100%
Duely.Application.UseCases.Features.DuelConfigurations.CreateDuelConfigurat
ionHandler
100% 100%
Duely.Application.UseCases.Features.DuelConfigurations.DeleteDuelConfigurat
ionCommand
100%
Duely.Application.UseCases.Features.DuelConfigurations.DeleteDuelConfigurat
ionHandler
100% 100%
Duely.Application.UseCases.Features.DuelConfigurations.GetDuelConfiguration
Handler
100% 100%
Duely.Application.UseCases.Features.DuelConfigurations.GetDuelConfiguration
Query
100%
Duely.Application.UseCases.Features.DuelConfigurations.GetUserDuelConfigura
tionsHandler
100%
Duely.Application.UseCases.Features.DuelConfigurations.GetUserDuelConfigura
tionsQuery
100%
Duely.Application.UseCases.Features.DuelConfigurations.UpdateDuelConfigurat
ionCommand
100%
Duely.Application.UseCases.Features.DuelConfigurations.UpdateDuelConfigurat
ionHandler
100% 100%
Duely.Application.UseCases.Features.Duels.AddUserCommand 100%
Duely.Application.UseCases.Features.Duels.AddUserHandler 97.7% 90%
Duely.Application.UseCases.Features.Duels.CheckDuelsForFinishHandler 98.8% 77.7%
Duely.Application.UseCases.Features.Duels.DenyDuelInvitationCommand 100%
Duely.Application.UseCases.Features.Duels.DenyDuelInvitationHandler 96.6% 87.5%
Duely.Application.UseCases.Features.Duels.GetCurrentDuelHandler 100% 75%
Duely.Application.UseCases.Features.Duels.GetCurrentDuelQuery 100%
Duely.Application.UseCases.Features.Duels.GetDuelHandler 100% 100%
Duely.Application.UseCases.Features.Duels.GetDuelQuery 100%
Duely.Application.UseCases.Features.Duels.GetDuelsHistoryHandler 100% 75%
Duely.Application.UseCases.Features.Duels.GetDuelsHistoryQuery 100%
Duely.Application.UseCases.Features.Duels.GetIncomingDuelRequestsHandler 95.6% 50%
Duely.Application.UseCases.Features.Duels.GetIncomingDuelRequestsQuery 100%
Duely.Application.UseCases.Features.Duels.RemoveUserCommand 100%
Duely.Application.UseCases.Features.Duels.RemoveUserHandler 100% 100%
Duely.Application.UseCases.Features.Duels.TryCreateDuelHandler 93.9% 70%
Duely.Application.UseCases.Features.Submissions.GetSubmissionHandler 95.2% 83.3%
Duely.Application.UseCases.Features.Submissions.GetSubmissionQuery 100%
Duely.Application.UseCases.Features.Submissions.GetUserSubmissionsHandler 100% 100%
Duely.Application.UseCases.Features.Submissions.GetUserSubmissionsQuery 100%
Duely.Application.UseCases.Features.Submissions.SendSubmissionCommand 83.3%
Duely.Application.UseCases.Features.Submissions.SendSubmissionHandler 83.7% 66.6%
Duely.Application.UseCases.Features.Submissions.UpdateSubmissionStatusComma
nd
100%
Duely.Application.UseCases.Features.Submissions.UpdateSubmissionStatusHandl
er
92.5% 77.7%
Duely.Application.UseCases.Features.UserCodeRuns.GetUserCodeRunHandler 100% 100%
Duely.Application.UseCases.Features.UserCodeRuns.GetUserCodeRunQuery 100%
Duely.Application.UseCases.Features.UserCodeRuns.RunUserCodeCommand 100%
Duely.Application.UseCases.Features.UserCodeRuns.RunUserCodeHandler 94% 100%
Duely.Application.UseCases.Features.UserCodeRuns.UpdateUserCodeRunStatusCom
mand
83.3%
Duely.Application.UseCases.Features.UserCodeRuns.UpdateUserCodeRunStatusHan
dler
100% 96.6%
Duely.Application.UseCases.Features.Users.GetHandler 100% 100%
Duely.Application.UseCases.Features.Users.GetUserQuery 100%
Duely.Application.UseCases.Features.Users.IamHandler 91.6% 50%
Duely.Application.UseCases.Features.Users.IamQuery 100%
Duely.Application.UseCases.Features.Users.LoginCommand 100%
Duely.Application.UseCases.Features.Users.LoginHandler 100% 100%
Duely.Application.UseCases.Features.Users.RefreshCommand 100%
Duely.Application.UseCases.Features.Users.RefreshHandler 100% 100%
Duely.Application.UseCases.Features.Users.RegisterCommand 100%
Duely.Application.UseCases.Features.Users.RegisterHandler 100% 100%
Duely.Domain.Models - 93.3%
Name Line Branch
Duely.Domain.Models 93.3% ****
Duely.Domain.Models.Duel 100%
Duely.Domain.Models.DuelConfiguration 100%
Duely.Domain.Models.DuelTask 100%
Duely.Domain.Models.DuelTaskConfiguration 100%
Duely.Domain.Models.Messages.DuelCanceledMessage 50%
Duely.Domain.Models.Messages.DuelChangedMessage 0%
Duely.Domain.Models.Messages.DuelFinishedMessage 50%
Duely.Domain.Models.Messages.DuelStartedMessage 50%
Duely.Domain.Models.OutboxMessage 100%
Duely.Domain.Models.Submission 100%
Duely.Domain.Models.User 100%
Duely.Domain.Models.UserCodeRun 100%
Duely.Domain.Services - 85.4%
Name Line Branch
Duely.Domain.Services 85.4% 76.7%
Duely.Domain.Services.Duels.DuelManager 88.8% 81.7%
Duely.Domain.Services.Duels.DuelOptions 100%
Duely.Domain.Services.Duels.DuelPair 100%
Duely.Domain.Services.Duels.RatingManager 86.7% 59%
Duely.Domain.Services.Duels.RatingToTaskLevelMappingItem 33.3%
Duely.Domain.Services.Duels.TaskService 79.8% 76.4%
Duely.Domain.Services.Duels.WaitingUser 100%
Duely.Domain.Services.Users.JwtTokenOptions 100%
Duely.Domain.Services.Users.TokenService 100%

@github-actions
Copy link

Summary

Summary
Generated on: 01/12/2026 - 20:53:42
Coverage date: 01/12/2026 - 20:53:26 - 01/12/2026 - 20:53:40
Parser: MultiReport (2x Cobertura)
Assemblies: 4
Classes: 100
Files: 70
Line coverage: 94.4% (1574 of 1667)
Covered lines: 1574
Uncovered lines: 93
Coverable lines: 1667
Total lines: 3474
Branch coverage: 85.6% (352 of 411)
Covered branches: 352
Total branches: 411
Method coverage: Feature is only available for sponsors
Tag: 98_20934608957

Coverage

Duely.Application.Services - 98.5%
Name Line Branch
Duely.Application.Services 98.5% 91.4%
Duely.Application.Services.ExeshStepsBuilder 100% 100%
Duely.Application.Services.Outbox.ExecuteOutboxMessageCommand 100%
Duely.Application.Services.Outbox.ExecuteOutboxMessageHandler 100%
Duely.Application.Services.Outbox.Handlers.RunUserCodeOutboxHandler 100% 100%
Duely.Application.Services.Outbox.Handlers.SendMessageOutboxHandler 94.1% 71.4%
Duely.Application.Services.Outbox.Handlers.TestSolutionHandler 100%
Duely.Application.Services.Outbox.Payloads.RunUserCodePayload 100%
Duely.Application.Services.Outbox.Payloads.SendMessagePayload 100%
Duely.Application.Services.Outbox.Payloads.TestSolutionPayload 100%
Duely.Application.Services.Outbox.Relay.OutboxDispatcher 94.1% 87.5%
Duely.Application.Services.RateLimiting.RateLimitingOptions 100%
Duely.Application.Services.RateLimiting.RunUserCodeLimiter 100%
Duely.Application.Services.RateLimiting.SubmissionRateLimiter 100%
Duely.Application.UseCases - 95.6%
Name Line Branch
Duely.Application.UseCases 95.6% 85.7%
Duely.Application.UseCases.Dtos.DuelConfigurationDto 100%
Duely.Application.UseCases.Dtos.DuelDto 100%
Duely.Application.UseCases.Dtos.DuelInvitationDto 0%
Duely.Application.UseCases.Dtos.DuelRequestDto 100%
Duely.Application.UseCases.Dtos.DuelTaskConfigurationDto 100%
Duely.Application.UseCases.Dtos.DuelTaskDto 100%
Duely.Application.UseCases.Dtos.SubmissionDto 100%
Duely.Application.UseCases.Dtos.SubmissionListItemDto 100%
Duely.Application.UseCases.Dtos.TokenDto 100%
Duely.Application.UseCases.Dtos.UserCodeRunDto 100%
Duely.Application.UseCases.Dtos.UserDto 100%
Duely.Application.UseCases.Errors.AuthenticationError 100%
Duely.Application.UseCases.Errors.EntityAlreadyExistsError 33.3%
Duely.Application.UseCases.Errors.EntityNotFoundError 66.6%
Duely.Application.UseCases.Errors.ForbiddenError 33.3%
Duely.Application.UseCases.Errors.RateLimitExceededError 100%
Duely.Application.UseCases.Features.DuelConfigurations.CreateDuelConfigurat
ionCommand
100%
Duely.Application.UseCases.Features.DuelConfigurations.CreateDuelConfigurat
ionHandler
100% 100%
Duely.Application.UseCases.Features.DuelConfigurations.DeleteDuelConfigurat
ionCommand
100%
Duely.Application.UseCases.Features.DuelConfigurations.DeleteDuelConfigurat
ionHandler
100% 100%
Duely.Application.UseCases.Features.DuelConfigurations.GetDuelConfiguration
Handler
100% 100%
Duely.Application.UseCases.Features.DuelConfigurations.GetDuelConfiguration
Query
100%
Duely.Application.UseCases.Features.DuelConfigurations.GetUserDuelConfigura
tionsHandler
100%
Duely.Application.UseCases.Features.DuelConfigurations.GetUserDuelConfigura
tionsQuery
100%
Duely.Application.UseCases.Features.DuelConfigurations.UpdateDuelConfigurat
ionCommand
100%
Duely.Application.UseCases.Features.DuelConfigurations.UpdateDuelConfigurat
ionHandler
100% 100%
Duely.Application.UseCases.Features.Duels.AddUserCommand 100%
Duely.Application.UseCases.Features.Duels.AddUserHandler 97.7% 90%
Duely.Application.UseCases.Features.Duels.CheckDuelsForFinishHandler 98.8% 77.7%
Duely.Application.UseCases.Features.Duels.DenyDuelInvitationCommand 100%
Duely.Application.UseCases.Features.Duels.DenyDuelInvitationHandler 96.6% 87.5%
Duely.Application.UseCases.Features.Duels.GetCurrentDuelHandler 100% 75%
Duely.Application.UseCases.Features.Duels.GetCurrentDuelQuery 100%
Duely.Application.UseCases.Features.Duels.GetDuelHandler 100% 100%
Duely.Application.UseCases.Features.Duels.GetDuelQuery 100%
Duely.Application.UseCases.Features.Duels.GetDuelsHistoryHandler 100% 75%
Duely.Application.UseCases.Features.Duels.GetDuelsHistoryQuery 100%
Duely.Application.UseCases.Features.Duels.GetIncomingDuelRequestsHandler 95.6% 50%
Duely.Application.UseCases.Features.Duels.GetIncomingDuelRequestsQuery 100%
Duely.Application.UseCases.Features.Duels.RemoveUserCommand 100%
Duely.Application.UseCases.Features.Duels.RemoveUserHandler 100% 100%
Duely.Application.UseCases.Features.Duels.TryCreateDuelHandler 93.9% 70%
Duely.Application.UseCases.Features.Submissions.GetSubmissionHandler 95.2% 83.3%
Duely.Application.UseCases.Features.Submissions.GetSubmissionQuery 100%
Duely.Application.UseCases.Features.Submissions.GetUserSubmissionsHandler 100% 100%
Duely.Application.UseCases.Features.Submissions.GetUserSubmissionsQuery 100%
Duely.Application.UseCases.Features.Submissions.SendSubmissionCommand 83.3%
Duely.Application.UseCases.Features.Submissions.SendSubmissionHandler 83.7% 66.6%
Duely.Application.UseCases.Features.Submissions.UpdateSubmissionStatusComma
nd
100%
Duely.Application.UseCases.Features.Submissions.UpdateSubmissionStatusHandl
er
92.5% 77.7%
Duely.Application.UseCases.Features.UserCodeRuns.GetUserCodeRunHandler 100% 100%
Duely.Application.UseCases.Features.UserCodeRuns.GetUserCodeRunQuery 100%
Duely.Application.UseCases.Features.UserCodeRuns.RunUserCodeCommand 100%
Duely.Application.UseCases.Features.UserCodeRuns.RunUserCodeHandler 94% 100%
Duely.Application.UseCases.Features.UserCodeRuns.UpdateUserCodeRunStatusCom
mand
83.3%
Duely.Application.UseCases.Features.UserCodeRuns.UpdateUserCodeRunStatusHan
dler
100% 96.6%
Duely.Application.UseCases.Features.Users.GetHandler 100% 100%
Duely.Application.UseCases.Features.Users.GetUserQuery 100%
Duely.Application.UseCases.Features.Users.IamHandler 91.6% 50%
Duely.Application.UseCases.Features.Users.IamQuery 100%
Duely.Application.UseCases.Features.Users.LoginCommand 100%
Duely.Application.UseCases.Features.Users.LoginHandler 100% 100%
Duely.Application.UseCases.Features.Users.RefreshCommand 100%
Duely.Application.UseCases.Features.Users.RefreshHandler 100% 100%
Duely.Application.UseCases.Features.Users.RegisterCommand 100%
Duely.Application.UseCases.Features.Users.RegisterHandler 100% 100%
Duely.Domain.Models - 93.3%
Name Line Branch
Duely.Domain.Models 93.3% ****
Duely.Domain.Models.Duel 100%
Duely.Domain.Models.DuelConfiguration 100%
Duely.Domain.Models.DuelTask 100%
Duely.Domain.Models.DuelTaskConfiguration 100%
Duely.Domain.Models.Messages.DuelCanceledMessage 50%
Duely.Domain.Models.Messages.DuelChangedMessage 0%
Duely.Domain.Models.Messages.DuelFinishedMessage 50%
Duely.Domain.Models.Messages.DuelStartedMessage 50%
Duely.Domain.Models.OutboxMessage 100%
Duely.Domain.Models.Submission 100%
Duely.Domain.Models.User 100%
Duely.Domain.Models.UserCodeRun 100%
Duely.Domain.Services - 89.3%
Name Line Branch
Duely.Domain.Services 89.3% 84.3%
Duely.Domain.Services.Duels.DuelManager 88.8% 81.7%
Duely.Domain.Services.Duels.DuelOptions 100%
Duely.Domain.Services.Duels.DuelPair 100%
Duely.Domain.Services.Duels.RatingManager 96.2% 86.3%
Duely.Domain.Services.Duels.RatingToTaskLevelMappingItem 100%
Duely.Domain.Services.Duels.TaskService 84% 86.7%
Duely.Domain.Services.Duels.WaitingUser 100%
Duely.Domain.Services.Users.JwtTokenOptions 100%
Duely.Domain.Services.Users.TokenService 100%

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Создание дуэли со своей конфигурацией CRUD конфигурации дуэли

2 participants